home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
macros
/
lamstex
/
inputs
/
book.stb
< prev
next >
Wrap
Text File
|
1991-09-06
|
18KB
|
561 lines
% BOOK.STB VERSION 2.0
% COPYRIGHT (C) 1989, 1990, 1991 BY THE TEXPLORATORS CORPORATION
% ALL RIGHTS RESERVED
% IF THIS FILE IS MODIFIED IN ANY WAY, IT SHOULD BE GIVEN A DIFFERENT NAME !
\catcode`\@=11
\let\alloc@\alloc@@
\hsize=29pc
\advance\hoffset 42pt
\vsize=40pc
\advance\voffset 90pt
\normallineskiplimit=1pt
\parindent=10pt
\font@\ninerm=cmr9
\font@\eightrm=cmr8
\font@\sixrm=cmr6
\font@\eighti=cmmi8 \skewchar\eighti='177
\font@\sixi=cmmi6 \skewchar\sixi='177
\font@\ninesy=cmsy9 \skewchar\ninesy='60
\font@\eightsy=cmsy8 \skewchar\eightsy='60
\font@\sixsy=cmsy6 \skewchar\sixsy='60
\font@\eightbf=cmbx8
\font@\sixbf=cmbx6
\font@\eightit=cmti8
\font@\eightsl=cmsl8
\font@\eighttt=cmtt8
\ifmsamloaded@
\font@\eightmsa=msam8
\font@\sixmsa=msam6
\fi
\ifmsbmloaded@
\font@\eightmsb=msbm8
\font@\sixmsb=msbm6
\fi
\ifeufmloaded@
\font@\eighteufm=eufm8
\font@\sixeufm=eufm6
\fi
\ifcmmibloaded@
\font@\eightcmmib=cmmib8 \skewchar\eightcmmib='177
\font@\sixcmmib=cmmib6 \skewchar\sixcmmib='177
\fi
\ifcmbsyloaded@
\font@\eightcmbsy=cmbsy8 \skewchar\eightcmbsy='60
\font@\sixcmbsy=cmbsy6 \skewchar\sixcmbsy='60
\fi
\newskip\ttglue@
\def\tenpoint{\def\pointsize@{10}%
\normalbaselineskip12\p@
\abovedisplayskip12\p@ plus3\p@ minus9\p@
\belowdisplayskip12\p@ plus3\p@ minus9\p@
\abovedisplayshortskip\z@ plus3\p@
\belowdisplayshortskip7\p@ plus3\p@ minus4\p@
\textonlyfont@\rm\tenrm
\textonlyfont@\it\tenit
\textonlyfont@\sl\tensl
\textonlyfont@\bf\tenbf
\ifsyntax@\def\big##1{{\hbox{$\left##1\right.$}}}\else
\let\big\tenbig@
\textfont\z@\tenrm \scriptfont\z@\sevenrm \scriptscriptfont\z@\fiverm
\textfont\@ne\teni \scriptfont\@ne\seveni \scriptscriptfont\@ne\fivei
\textfont\tw@\tensy \scriptfont\tw@\sevensy \scriptscriptfont\tw@\fivesy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\itfam\tenit
\textfont\slfam\tensl
\textfont\bffam\tenbf \scriptfont\bffam\sevenbf
\scriptscriptfont\bffam\fivebf
\ifmsamloaded@
\textfont\msafam=\tenmsa \scriptfont\msafam=\sevenmsa
\scriptscriptfont\msafam=\fivemsa
\fi
\ifmsbmloaded@
\textfont\msbfam=\tenmsb \scriptfont\msbfam=\sevenmsb
\scriptscriptfont\msbfam=\fivemsb
\fi
\ifeufmloaded@
\textfont\eufmfam=\teneufm \scriptfont\eufmfam=\seveneufm
\scriptscriptfont\eufmfam=\fiveeufm
\fi
\ifcmmibloaded@
\textfont\cmmibfam=\tencmmib \scriptfont\cmmibfam=\sevencmmib
\scriptscriptfont\cmmibfam=\fivecmmib
\fi
\ifcmbsyloaded@
\textfont\cmbsyfam=\tencmbsy \scriptfont\cmbsyfam=\sevencmbsy
\scriptscriptfont\cmbsyfam=\fivecmbsy
\fi
\fi
\let\tt\tentt
\tt\ttglue@=.5em minus .15em\relax
\setbox\strutbox\hbox{\vrule\height8.5\p@\depth3.5\p@\width\z@}%
\setbox\strutbox@\hbox{\vrule\height8\p@\depth3\p@\width\z@}%
\ex@=.2326ex\normalbaselines\ifmmode\else\rm\fi}
\def\tenbig@#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}}
\tenpoint
\def\eightpoint{\def\pointsize@{8}%
\normalbaselineskip10\p@
\abovedisplayskip10\p@ plus2.4\p@ minus7.2\p@
\belowdisplayskip10\p@ plus2.4\p@ minus7.2\p@
\abovedisplayshortskip\z@ plus2.4\p@
\belowdisplayshortskip5.6\p@ plus2.4\p@ minus3.2\p@
\textonlyfont@\rm\eightrm
\textonlyfont@\it\eightit
\textonlyfont@\sl\eightsl
\textonlyfont@\bf\eightbf
\ifsyntax@\def\big##1{{\hbox{$\left##1\right.$}}}\else
\let\big\eightbig@
\textfont\z@\eightrm \scriptfont\z@\sixrm \scriptscriptfont\z@\fiverm
\textfont\@ne\eighti \scriptfont\@ne\sixi \scriptscriptfont\@ne\fivei
\textfont\tw@\eightsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivesy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\itfam\eightit
\textfont\slfam\eightsl
\textfont\bffam\eightbf \scriptfont\bffam\sixbf
\scriptscriptfont\bffam\fivebf
\ifmsamloaded@
\textfont\msafam=\eightmsa \scriptfont\msafam=\sixmsa
\scriptscriptfont\msafam=\fivemsa
\fi
\ifmsbmloaded@
\textfont\msbfam=\eightmsb \scriptfont\msbfam=\sixmsb
\scriptscriptfont\msbfam=\fivemsb
\fi
\ifeufmloaded@
\textfont\eufmfam=\eighteufm \scriptfont\eufmfam=\sixeufm
\scriptscriptfont\eufmfam=\fiveeufm
\fi
\ifcmmibloaded@
\textfont\cmmibfam=\eightcmmib \scriptfont\cmmibfam=\sixcmmib
\scriptscriptfont\cmmibfam=\fivecmmib
\fi
\ifcmbsyloaded@
\textfont\cmbsyfam=\eightcmbsy \scriptfont\cmbsyfam=\sixcmbsy
\scriptscriptfont\cmbsyfam=\fivecmbsy
\fi
\fi
\let\tt\eighttt
\tt\ttglue@=.4em minus .12em
\setbox\strutbox\hbox{\vrule\height7\p@\depth3\p@\width\z@}%
\setbox\strutbox@\hbox{\vrule\height6.5\p@\depth2.5\p@\width\z@}%
\ex@=.2326ex\normalbaselines\ifmmode\else\rm\fi}
\def\eightbig@#1{{\hbox{$\textfont\z@\ninerm\textfont\tw@\ninesy
\left#1\vbox to6.5\p@{}\right.\n@space$}}}
{\catcode` =\active
\gdef\litcodes@@{\def {\penalty\z@\hskip\ttglue@}}}
\def\LamSTeX{L\kern-.4em\raise.3ex\hbox{$\ssize\Cal A$}%
\DN@{10}\ifx\next@\pointsize@\kern-.25em\else\kern-.3em\fi
\lower.4ex\hbox{\if\pointsize@ t\eightsy\else\sixsy\fi M}%
\kern-.1em{$\Cal S$}-\TeX}
\def\adjustpunct@#1{\count@\lastkern
\ifnum\count@=\z@#1\else
\ifnum\count@>\tw@#1\else
\ifnum\count@<-\tw@#1\else
\unkern\unkern\setboxzl@
\skip@\lastskip\unskip
\count@@\lastpenalty\unpenalty
\ifnum\count@=\tw@\unskip\setboxzl@\fi
\ifdim\skip@=\z@\else\hskip\skip@\fi
#1%
\ifnum\count@=\tw@\null\hfill\fi
\penalty\count@@
\fi\fi\fi}
\def\ignorepars@{\FNSS@\ignorepars@@}
\def\ignorepars@@{\ifx\next\par\DN@\par{\FN@\ignorepars@@}\else
\let\next@\relax\fi\next@}
\newcount\ctype@
\newcount\Ctype@
\newif\ifleftcolbreak@
\def\cbreak@#1#2{\ifcase\ctype@#1\or\nobreak#2\else
\global\leftcolbreak@true
\ifdim\pagetotal>\pageheight@\global\leftcolbreak@false\fi
\global\Ctype@\ctype@\break\fi\ctype@\z@}
\newif\ifletter@
\newtoks\marktoks@i
\newtoks\marktoks@ii
\newtoks\marktoks@iii
\newtoks\marktoks@iv
\newtoks\marktoks@v
\newif\ifentry@
\newcount\dii@
\def\Topage@#1#2{\DN@{#2}\ifx\next@\frompage@{\pagecs@{\frompage@}}%
\else{\pagecs@{{\frompage@}\hbox{--}#2}}\fi\egroup\ignorepars@}
\newdimen\pageheight@
\pageheight@\vsize
\newdimen\doublepageheight@
\doublepageheight@2\pageheight@
\advance\doublepageheight@1pc
\newdimen\pagewidth@
\pagewidth@\hsize
\def\makeheadline{%
\hbox{\botsmash{\hbox to\pagewidth@{\vbox to8.5pt{}\the\headline}}}%
\nointerlineskip\vskip26pt}
\def\makefootline{\baselineskip=2.5pc\relax
\hbox to \pagewidth@{\the\footline}}
\newif\iffirstindexpage@
\def\makeindex@W{Index}
\font\Bf=cmbx10 scaled \magstep1
\def\combinecolumns@{%
\setbox\outbox@\vbox{\makeheadline
\vbox to\pageheight@{\boxmaxdepth\maxdepth
\iffirstindexpage@
\vbox to30\p@{%
\hbox to\pagewidth@{\hfil\Bf\uppercase\expandafter{\makeindex@W}\hfil}%
\vfil}%
\nointerlineskip
\fi
\wd\z@\hsize\wd\tw@\hsize
\setboxz@h to\pagewidth@{\box\z@\kern1pc\box\tw@}%
\dimen@\dp\z@\box\z@\kern-\dimen@\vfill}%
\makefootline}%
{\noexpands@\let\style=\relax
\shipout@\box\outbox@
}%
\global\vsize\doublepageheight@
\global\firstindexpage@false
\advancepageno}
\newdimen\prevcoldepth@
\def\doublecolumns@{%
\dimen@\pageheight@\iffirstindexpage@\advance\dimen@-30\p@\fi
\ifleftcolbreak@
\global\leftcolbreak@false
\vbox to\dimen@{\dimen@\dp\@cclv\unvbox\@cclv
\ifnum\Ctype@=\thr@@\kern-\dimen@\vfill\fi}%
\allowbreak
\else
\splittopskip\topskip\splitmaxdepth\maxdepth
\setbox\z@\vsplit\@cclv to\dimen@
\ifnum\Ctype@=\z@\global\Ctype@\@ne\fi
\ifcase\Ctype@\or
\setbox\tw@\vsplit\@cclv to\dimen@\global\prevcoldepth@\dp\tw@
\else
\global\prevcoldepth@\dp\@cclv
\setbox\tw@\vbox to\dimen@{\unvbox\@cclv
\ifnum\Ctype@=\thr@@\kern-\prevcoldepth@\vfill\fi}%
\fi
\combinecolumns@
\ifcase\Ctype@\or
\expandafter\continue@\splitbotmark{}\relax\relax\relax\relax
\relax\relax\continue@
\else\expandafter\continue@\botmark{}\relax\relax\relax\relax
\relax\relax\continue@
\fi
\ifvoid\@cclv\else\unvbox\@cclv\penalty\outputpenalty\fi
\fi
\global\Ctype@\z@}
\def\continue@#1#2#3#4#5#6#7#8\continue@{\def\next@{#1}\ifx\next@\empty
\else
\noindent@#3 ({\it continued\/})\par
\ifnum#1>\@ne\noindent@\enspace(#4 {\it continued\/})\par\fi
\ifnum#1>\tw@\noindent@\enspace(#5 {\it continued\/})\par\fi
\ifnum#1>\thr@@\noindent@\enspace(#6 {\it continued\/})\par\fi
\ifnum#1>4 \noindent@\enspace(#7 {\it continued\/})\par\fi
\ifvoid\@cclv
\global\advance\prevcoldepth@-\prevdepth\kern\prevcoldepth@
\else
\skip@\baselineskip\advance\skip@\parskip
\advance\skip@-\topskip\advance\skip@-\prevdepth
\vskip\skip@
\fi
\fi}
\newif\ifshortlastcolumn@
\def\balancecolumns@{\setbox\z@\vbox{\unvbox\@cclv\unskip}%
\dimen@\ht\z@\advance\dimen@\topskip\advance\dimen@-\baselineskip
\divide\dimen@\tw@
\splittopskip\topskip
\global\dimen@i\dimen@
{\vbadness\@M
\loop
\global\setbox\thr@@\copy\z@
\global\setbox\@ne\vsplit\thr@@ to\dimen@i
\ifdim\ht\thr@@>\dimen@i\global\advance\dimen@i\p@
\repeat}%
\setbox\z@\vbox to\dimen@i{\unvbox\@ne}%
\setbox\tw@\vbox to\dimen@i{\dimen@\dp\thr@@\unvbox\thr@@
\ifshortlastcolumn@\kern-\dimen@\vfill\fi}%
\combinecolumns@}
\newif\ifspecialpage@
\let\heading
\def\makebib{\par\vfill\break
\global\specialpage@true
\gdef\headline@{\makebib@W}%
\begingroup
\eightpoint\sfcode`\.=\@m\everypar{}\parindent\z@
\def\nopunct{\nopunct@true}\def\nospace{\nospace@true}%
\nopunct@false\nospace@false
\def\lkerns@{\null\kern\m@ne sp\kern\@ne sp}%
\def\nkerns@{\null\kern-\tw@ sp\kern\tw@ sp}%
\hbox to\pagewidth@{\hfil\Bf\uppercase\expandafter{\makebib@W}\hfil}%
\iftoc@
\expandafter\unmacro@\meaning\makebib@W\unmacro@
{\noexpands@
\edef\next@{\write\toc@{\noexpand\noexpand\noexpand\makebib
{\macdef@}}}\next@}%
\write\toc@{\noexpand\Page{\number\pageno}{\page@N}{\page@P}{\page@Q}^^J}%
\fi
\nobreak\bigskip}
\def\bibliography@W{Bibliography}
\def\bibliography{\checkmainfile@
\immediate\openin\bbl@=\mainfile@.bbl
\ifeof\bbl@
\W@{No .bbl file}%
\else
\immediate\closein\bbl@
\begingroup\input bibtex \input\mainfile@.bbl \endgroup
\fi}%
\def\beginthebibliography@#1{\par\vfill\break
\global\specialpage@true\gdef\headline@{\makebib@W}%
\eightpoint\setboxz@h{#1\ }\bibindent@\wdz@
\sfcode`\.=\@m\everypar{}\parindent\z@
\hbox to\pagewidth@{\hfil\Bf\uppercase\expandafter{\bibliography@W}\hfil}%
\iftoc@
\expandafter\unmacro@\meaning\makebib@W\unmacro@
{\noexpands@
\edef\next@{\write\toc@{\noexpand\noexpand\noexpand\bibliography
{\macdef@}}}\next@}%
\write\toc@{\noexpand\Page{\number\pageno}{\page@N}{\page@P}{\page@Q}^^J}%
\fi
\nobreak\bigskip}
\def\makeindex{\checkmainfile@\par\vfill\break
\iftoc@
\expandafter\unmacro@\meaning\makeindex@W\unmacro@
{\noexpands@
\edef\next@{\write\toc@{\noexpand\noexpand\noexpand\makeindex
{\macdef@}}}\next@}%
\write\toc@{\noexpand\Page{\number\pageno}{\page@N}{\page@P}{\page@Q}^^J}%
\fi
\global\specialpage@true
\global\firstindexpage@true
\gdef\headline@{\makeindex@W}%
\begingroup
\let\asterisk*%
\def\lkerns@{\null\kern\m@ne sp\kern\@ne sp}
\def\nkerns@{\null\kern-\tw@ sp\kern\tw@ sp}
\def\nocolumnbreak{\ctype@\@ne}
\def\columnbreak{\ctype@\tw@}
\def\newcolumn{\ctype@\thr@@}
\def\LETTER##1{\par
\mark{}%
\cbreak@{\penalty-200 \bigskip}\bigskip
\letter@true\centerline{\bf##1}\nobreak\medskip}%
\def\Entry##1##2##3##4##5##6##7{\par\entry@true
\marktoks@i{##3}\marktoks@ii{##4}\marktoks@iii{##5}%
\marktoks@iv{##6}\marktoks@v{##7}%
\ifcase##1%
\or
\ifletter@\else\mark{}\fi
\cbreak@\relax\relax
\noindent@
\mark{10{\the\marktoks@i}}%
\hangafter\@ne\hangindent.5em{##3}%
\or
\ifcase##2%
\ifletter@\else\mark{}\fi
\cbreak@\relax\relax
\noindent@
\mark{20{\the\marktoks@i}{\the\marktoks@ii}}%
\hangafter\@ne\hangindent.5em{##3}\par\nobreak
\noindent@\hangafter\@ne\hangindent1.5em\quad{##4}%
\or
\mark{10{\the\marktoks@i}}%
\cbreak@\relax\relax
\noindent@
\mark{21{\the\marktoks@i}{\the\marktoks@ii}}%
\hangafter\@ne\hangindent1.5em\quad{##4}%
\fi
\or
\ifcase##2%
\ifletter@\else\mark{}\fi
\cbreak@\relax\relax
\noindent@
\mark{30{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}}%
\hangafter\@ne\hangindent.5em{##3}\par\nobreak
\noindent@\hangafter\@ne\hangindent1.5em\quad{##4}\par\nobreak
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}%
\or
\mark{10{\the\marktoks@i}}%
\cbreak@\relax\relax
\noindent@
\mark{31{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}}%
\hangafter\@ne\hangindent1.5em\quad{##4}\par\nobreak
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}%
\or
\mark{2\number\dii@{\the\marktoks@i}{\the\marktoks@ii}}%
\cbreak@\relax\relax
\noindent@
\mark{32{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}}%
\hangafter\@ne\hangindent2.5em\qquad{##5}%
\fi
\or
\ifcase##2%
\ifletter@\else\mark{}\fi
\cbreak@\relax\relax
\noindent@
\mark{40{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}}%
\hangafter\@ne\hangindent.5em{##3}\par\nobreak
\noindent@\hangafter\@ne\hangindent1.5em\quad{##4}\par\nobreak
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}\par\nobreak
\noindent@\hangafter\@ne\hangindent3.5em\qquad\quad{##6}%
\or
\mark{10{\the\marktoks@i}}%
\cbreak@\relax\relax
\noindent@
\mark{41{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}}%
\noindent@\hangafter\@ne\hangindent1.5em\quad{##4}\par\nobreak
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}\par\nobreak
\noindent@\hangafter\@ne\hangindent3.5em\qquad\quad{##6}%
\or
\mark{2\number\dii@{\the\marktoks@i}{\the\marktoks@ii}}%
\cbreak@\relax\relax
\noindent@
\mark{42{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}}%
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}\par\nobreak
\noindent@\hangafter\@ne\hangindent3.5em\qquad\quad{##6}%
\or
\mark{3\number\dii@{\the\marktoks@i}{\the\marktoks@ii}%
{\the\marktoks@iii}}%
\cbreak@\relax\relax
\noindent@
\mark{43{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}}%
\hangafter\@ne\hangindent3.5em\qquad\quad{##6}%
\fi
\or
\ifcase##2%
\ifletter@\else\mark{}\fi
\cbreak@\relax\relax
\noindent@
\mark{50{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}{\the\marktoks@v}}%
\hangafter\@ne\hangindent.5em{##3}\par\nobreak
\noindent@\hangafter\@ne\hangindent1.5em\quad{##4}\par\nobreak
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}\par\nobreak
\noindent@\hangafter\@ne\hangindent3.5em\qquad\quad{##6}\par\nobreak
\noindent@\hangafter\@ne\hangindent4.5em\qquad\qquad{##7}%
\or
\mark{10{\the\marktoks@i}}%
\cbreak@\relax\relax
\noindent@
\mark{51{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}{\the\marktoks@v}}%
\hangafter\@ne\hangindent1.5em\quad{##4}\par\nobreak
\noindent@\hangafter\@ne\hangindent2.5em\qquad{##5}\par\nobreak
\noindent@\hangafter\@ne\hangindent3.5em\qquad\quad{##6}\par\nobreak
\noindent@\hangafter\@ne\hangindent4.5em\qquad\qquad{##7}%
\or
\mark{2\number\dii@{\the\marktoks@i}{\the\marktoks@ii}}%
\cbreak@\relax\relax
\noindent@
\mark{52{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}{\the\marktoks@v}}%
\hangafter\@ne\hangindent2.5em\qquad{##5}\par\nobreak
\noindent@\hangafter\@ne\hangindent3.5em\qquad\quad{##6}\par\nobreak
\noindent@\hangafter\@ne\hangindent4.5em\qquad\qquad{##7}%
\or
\mark{3\number\dii@{\the\marktoks@i}{\the\marktoks@ii}%
{\the\marktoks@iii}}%
\cbreak@\relax\relax
\noindent@
\mark{53{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}{\the\marktoks@v}}%
\hangafter\@ne\hangindent3.5em\qquad\quad{##6}\par\nobreak
\noindent@\hangafter\@ne\hangindent4.5em\qquad\qquad{##7}%
\or
\mark{4\number\dii@{\the\marktoks@i}{\the\marktoks@ii}%
{\the\marktoks@iii}{\the\marktoks@iv}}%
\cbreak@\relax\relax
\noindent@
\mark{54{\the\marktoks@i}{\the\marktoks@ii}{\the\marktoks@iii}%
{\the\marktoks@iv}{\the\marktoks@v}}%
\hangafter\@ne\hangindent4.5em\qquad\qquad{##7}%
\fi
\fi
\dii@##2\relax
\letter@false
\ignorepars@}%
\def\Page##1{\ifentry@\adjustpunct@,\enspace\else\adjustpunct@, \fi
\entry@false{##1}\ignorepars@}%
\def\Pagespan##1{\ifentry@\adjustpunct@,\enspace\else\adjustpunct@, \fi
\entry@false\def\frompage@{##1}{##1}\ignorepars@}%
\def\Topage##1{\DN@{##1}\ifx\next@\frompage@
\else\hbox{--}{##1}\fi\ignorepars@}%
\def\PageSpan##1##2{\ifentry@\adjustpunct@,\enspace\else\adjustpunct@, \fi
\entry@false\def\pagecs@{##1}\def\frompage@{##2}%
\bgroup\let\Topage\Topage@\ignorepars@}%
\def\Xref##1{\ifentry@\else
\def\See####1{\adjustpunct@\semicolon@\space
{\it see~also\/}~####1}{##1}\fi\ignorepars@}%
\def\Morexref##1{\ifentry@\else
\def\See####1{\adjustpunct@, ####1}{##1}\fi\ignorepars@}%
\def\Entryxref##1##2##3##4##5##6##7##8{%
\Entry{##1}{##2}{##3}{##4}{##5}{##6}{##7}%
\def\See####1{\adjustpunct@, {\it see\/}~####1}{##8}\ignorepars@}%
\def\shortlastcolumn{\shortlastcolumn@true}
\hsize14pc
\global\vsize\doublepageheight@
\maxdepth\maxdimen
\global\firstindexpage@true
\global\advance\vsize-60\p@
\everypar{}\parindent\z@
\eightpoint
\rightskip\z@ plus3em \spaceskip.3333em \xspaceskip.5em
\output{\doublecolumns@}%
\input\mainfile@.xdx
\mark{}%
\output{\balancecolumns@}\vfil\break\endgroup
\global\vsize\pageheight@}
\footline={\ifspecialpage@\hfil\ninerm\page@S{\page@P\page@N{\number\page@C}%
\page@Q}\hfil\fi
\global\specialpage@false}
\headline={\unlabel@\noset@\def\\{\unskip\space\ignorespaces}%
\ifspecialpage@\hfil
\else
\ifodd\pageno
\hfil
\smc\headline@
\hfil
\llap{\tenpoint\folio}%
\else
\rlap{\tenpoint\folio}%
\hfil
\smc\headline@
\hfil
\fi
\fi}
\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne
\ch@ck#1#4#2\allocationnumber=\count1#1
\global#3#5=\allocationnumber
\wlog{\string#5=\string#2\the\allocationnumber}}
\catcode`\@=\active